package com.cmq.web_1.cart;

import java.util.HashMap;
import java.util.Map;

// 商品数据访问类，独立初始化商品，避免依赖Servlet生命周期
public class ProductDAO {
    // 静态商品列表，确保初始化一次
    private static Map<String, Product> products;

    static {
        // 初始化商品数据（类加载时自动执行，确保不为null）
        products = new HashMap<>();
        products.put("p1", new Product("p1", "笔记本电脑", 5999.99, "高性能游戏本"));
        products.put("p2", new Product("p2", "无线鼠标", 129.99, "人体工学设计"));
        products.put("p3", new Product("p3", "机械键盘", 349.99, "青轴段落感强"));
        products.put("p4", new Product("p4", "蓝牙耳机", 799.99, "主动降噪"));
        products.put("p5", new Product("p5", "移动硬盘", 499.99, "1TB大容量"));
    }

    // 获取所有商品
    public static Map<String, Product> getAllProducts() {
        return products;
    }

    // 根据ID获取商品
    public static Product getProductById(String id) {
        return products.get(id);
    }
}